#define _CRT_SECURE_NO_WARNINGS  1

#include <stdio.h>

//理解scanf的用法                  
                    //int main()
                  //{
                  //	int a = 0;
                  //	int b = 0;
                  //	int c = 0;
                  //	int r = scanf("%d%d%d", &a, &b, &c);
                  //	printf("a=%d b=%d c=%d\n", a, b, c);
                  //
                  //	printf("r = %d\n", r);
                  //	
                  //	return 0;
                  //}

//理解scanf的用法
                  //int main()
                  //{
                  //	int a = 0;
                  //	int b = 0;
                  //	scanf("%d%d", &a, &b);
                  //	//10 20
                  //	//-10 20
                  //	//-10 -20
                  //	//0 3
                  //	//
                  //多组数据测试
                  //	int r = a + b;
                  //	printf("%d\n", r);
                  //
                  //	return 0;
                  //}

//scanf的例子加循环
                  //int main()
                  //{
                  //	int a = 0;
                  //	int b = 0;
                  //
                  //	while (scanf("%d%d", &a, &b) != EOF)
                  //	{
                  //		int r = a + b;
                  //		printf("%d\n", r);
                  //	}
                  //
                  //	//while (scanf("%d%d", &a, &b) == 2)
                  //	//{
                  //	//	int r = a + b;
                  //	//	printf("%d\n", r);
                  //	//10 20
                  //	//-10 20
                  //	//-10 -20
                  //	//0 3
                  //	//....
                  //	return 0;
                  //}

//多组数据测试
                  //int main()
                  //{
                  //	int a = 10;
                  //	scanf("%d", &a);
                  //	printf("a = %d\n", a);
                  //
                  //	return 0;
                  //}


//char变量例子
                  //int main()
                  //{
                  //	char ch = 0;
                  //	scanf(" %c", &ch);
                  //	printf("===%c===\n", ch);
                  //
                  //	return 0;
                  //}

//了解一下char函数的数组
                  //int main()
                  //{
                  //	char arr[20] = "xxxxxxxxxx";
                  //
                  //	scanf("%[^\n]s", arr);
                  //	printf("%s\n", arr);
                  //
                  //	return 0;
                  //}

//了解char数组后面的赋值可以用“”来包含
                  //int main()
                  //{
                  //	char arr[11] = "";
                  //
                  //	scanf("%10s", arr);
                  //	printf("%s\n", arr);
                  //
                  //	return 0;
                  //}


//scanf函数注意取地址&
                  //int main()
                  //{
                  //	int year = 0;
                  //	int month = 0;
                  //	int day = 0;
                  //	scanf("%d,%d,%d", &year, &month, &day);
                  //	printf("%d %d %d\n", year, month, day);
                  //
                  //	return 0;
                  //}

//char函数和scanf函数综合例子
                  //int main()
                  //{
                  //	int year = 0;
                  //	int month = 0;
                  //	int day = 0;
                  //	char ch1 = 0;
                  //	char ch2 = 0;
                  //	scanf("%d%*c%d%*c%d", &year, &month, &day);//2024-11-24
                  //	printf("%d %d %d\n", year, month, day);
                  //
                  //	return 0;
                  //}

//题：判断函数是否是奇数
                  //int main()
                  //{
                  //	int num = 0;
                  //	scanf("%d", &num);
                  //	if (num % 2 == 1)
                  //	{
                  //		printf("奇数\n");
                  //	}
                  //
                  //	return 0;
                  //}

//判断函数是奇数还是偶数                  
                  //int main()
                  //{
                  //	int num = 0;
                  //	scanf("%d", &num);
                  //	if (num % 2 == 1)
                  //		printf("奇数\n");
                  //	else
                  //		printf("偶数\n");
                  //
                  //	return 0;
                  //}
                  //

//判断函数是奇数还是偶数（另一种写法）
                  //int main()
                  //{
                  //	int num = 0;
                  //	scanf("%d", &num);
                  //	if (num % 2)   //num%2-->0 1
                  //		printf("奇数\n");
                  //	else
                  //		printf("偶数\n");
                  //
                  //	return 0;
                  //}
                  //
//输入一个年龄，>= 18岁就输出：成年，否则就输出：未成年

                  //int main()
                  //{
                  //	int age = 0;
                  //	scanf("%d", &age);
                  //	if (age >= 18)
                  //		printf("成年\n");
                  //	else
                  //		printf("未成年\n");
                  //
                  //	return 0;
                  //}

//上题的另一种写法
                  //int main()
                  //{
                  //	int age = 0;
                  //	scanf("%d", &age);
                  //	if (age >= 18)
                  //	{
                  //		printf("成年\n");
                  //		printf("可以谈恋爱\n");
                  //	}
                  //	else
                  //	{
                  //		printf("未成年\n");
                  //	}
                  //	return 0;
                  //}

//比如：要求输入一个整数，判断输入的整数是0，还是正数或者负数。

                  //int main()
                  //{
                  //	int num = 0;
                  //	scanf("%d", &num);
                  //	if (num == 0)
                  //		printf("是0\n");
                  //	else
                  //	{
                  //		if (num > 0)
                  //			printf("正数\n");
                  //		else
                  //			printf("负数\n");
                  //	}
                  //	return 0;
                  //}
                  //
                  
//判断数是正数还是负数                  
                  //int main()
                  //{
                  //	int num = 0;
                  //	scanf("%d", &num);
                  //	if (num == 0)
                  //		printf("是0\n");
                  //	else if (num > 0)
                  //		printf("正数\n");
                  //	else
                  //		printf("负数\n");
                  //	return 0;
                  //}


//输入一个整数，如果是正数，再判断是奇数还是偶数，并输出；如果不是正数则输出：非正数。


                  //int main()
                  //{
                  //	int num = 0;
                  //	scanf("%d", &num);
                  //	if (num > 0)
                  //	{
                  //		if (num % 2 == 1)
                  //			printf("奇数\n");
                  //		else
                  //			printf("偶数\n");
                  //	}
                  //	else
                  //		printf("非正数\n");
                  //
                  //	return 0;
                  //}

//输入一个人的年龄
//如果年龄 < 18岁，打印"少年"
//	如果年龄在18岁至44岁打印"青年"
//	如果年龄在45岁至59岁打印"中老年"
//	如果年龄在60岁至89岁打印"老年"
//	如果90岁及以上打印"老寿星"


                  //int main()
                  //{
                  //	int age = 0;
                  //	scanf("%d", &age);
                  //	if (age < 18)
                  //		printf("少年\n");
                  //	else if (age <= 44)//>=18
                  //		printf("青年\n");
                  //	else if (age <= 59)//>=45
                  //		printf("中老年\n");
                  //	else if (age <= 89)//>=60
                  //		printf("老年\n");
                  //	else
                  //		printf("老寿星\n");
                  //
                  //	return 0;
                  //}


//嵌套if语句
                  //#include <stdio.h>
                  //int main()
                  //{
                  //    int a = 0;
                  //    int b = 2;
                  //    if (a == 1)
                  //    {
                  //        if (b == 2)
                  //            printf("hehe\n");
                  //        else
                  //            printf("haha\n");
                  //    }
                  //
                  //    return 0;
                  //}

//代码的书写风格很重要！！！！！



//if语句嵌套的例子
                  //#include <stdio.h>
                  //int main()
                  //{
                  //    int a = 0;
                  //    int b = 2;
                  //    if (a == 1) //== 表判断相等
                  //        if (b == 2)
                  //            printf("hehe\n");
                  //        else
                  //            printf("haha\n");
                  //    return 0;
                  //}

//随机的例子
                  //int main()
                  //{
                  //	int r = 20 < 12;
                  //	printf("%d\n", r);
                  //	return 0;
                  //}

//建议：如果一个变量和一个常量比较是否相等的时候，建议将常量放在==的左边

                  //int main()
                  //{
                  //	int a = 0;
                  //	scanf("%d", &a);
                  //	if (3 == a)
                  //		printf("hehe\n");
                  //	else
                  //		printf("haha\n");
                  //
                  //	return 0;
                  //}

                  //
                  //int main()
                  //{
                  //	int i = 5;
                  //	int j = 9; 
                  //	int k = 2;
                  //                  
//了解错误写法                  
                  //	if (i < j < k)
                  //		printf("hehe\n");
                  //	else
                  //		printf("haha\n");
                  //
                  //	return 0;
                  //}


//了解正确的表示且&&， 或||, 不相等!= 的写法
                  //int main()
                  //{
                  //	int i = 5;
                  //	int j = 9;
                  //	int k = 2;
                  //
                  //	if (i < j && j < k) //&& - 并且
                  //		printf("hehe\n");
                  //	else
                  //		printf("haha\n");
                  //
                  //	return 0;
                  //}
/
//我们输入一个年龄，如果年龄在18岁~36岁之间，我们输出青年。

                  //int main()
                  //{
                  //	int age = 0;
                  //	scanf("%d", &age);
                  //	if (age >= 18 && age <= 36)
                  //		printf("青年\n");
                  //	return 0;
                  //}

//另一种写法                  
                  //int main()
                  //{
                  //	int age = 0;
                  //	scanf("%d", &age);
                  //	if (18<=age<=36)//err
                  //		printf("青年\n");
                  //	return 0;
                  //}


//特殊例子                 
                  //#include <stdio.h>
                  //
                  //int main()
                  //{
                  //    int a = 0;
                  //    int b = 0;
                  //    scanf("%d", &a);
                  //    if (a > 5)
                  //        b = 3;
                  //    else
                  //        b = -3;
                  //
//高级写法                  
                  //    b = (a > 5 ? 3 : -3);    //注意如果a>5成立，则为真b=3；否则b=-3
                  //
                  //    printf("%d\n", b);
                  //    return 0;
                  //}


//使用条件表达式实现找两个数中较大值。


                  //int main()
                  //{
                  //	int a = 0;
                  //	int b = 0;
                  //	scanf("%d%d", &a, &b);
                  //
                  //	int m = 0;
                  //	if (a > b)
                  //		m = a;
                  //	else
                  //		m = b;
                  //	printf("%d\n", m);
                  //
                  //	return 0;
                  //}

//另一种写法                  
                  //int main()
                  //{
                  //	int a = 0;
                  //	int b = 0;
                  //	scanf("%d%d", &a, &b);
                  //                  
                  //	int m = 0;
                  //	m = (a > b ? a : b);
                  //	printf("%d\n", m);
                  //
                  //	return 0;
                  //}


//另一种写法
                  //int main()
                  //{
                  //	int flag = 0;
                  //	scanf("%d", &flag);//5 8 0
                  //
                  //	//if (flag == 0)//flag为假做什么
                  //	//{
                  //	//	printf("hehe\n");
                  //	//}
                  //
                  //	if (!flag)//flag为假做什么
                  //	{
                  //		printf("hehe\n");
                  //	}
                  //	return 0;
                  //}

//如果我们说月份是3月到5月，是春天，那使用代码怎么体现呢？

                  //int main()
                  //{
                  //	int month = 0;
                  //	scanf("%d", &month);
                  //	if (month >= 3 && month <= 5)
                  //	{
                  //		printf("春天\n");
                  //	}
                  //	return 0;
                  //}


//我们说一年中月份是12月或者1月或者2月是冬天，那么我们怎么使用代码体现呢？
                  //int main()
                  //{
                  //	int month = 0;
                  //	scanf("%d", &month);
                  //	if (month == 12 || month == 1 || month == 2)
                  //	{
                  //		printf("冬天\n");
                  //	}
                  //	return 0;
                  //}


//判断年份是否是闰年
                  //int main()
                  //{
                  //	int year = 0;
                  //	scanf("%d", &year);
                  //	if (year % 4 == 0 && year % 100 != 0)
                  //		printf("是闰年\n");
                  //	else if (year % 400 == 0)
                  //		printf("是闰年\n");
                  //	else
                  //		printf("不是闰年\n");
                  //
                  //	return 0;
                  //}
                  //
//另一种写法
                  //int main()
                  //{
                  //	int year = 0;
                  //	scanf("%d", &year);
                  //	if (year % 4 == 0 && year % 100 != 0)
                  //		printf("是闰年\n");
                  //	else if (year % 400 == 0)
                  //		printf("是闰年\n");
                  //	else
                  //		printf("不是闰年\n");
                  //
                  //	return 0;
                  //}


//另一种解法
                  //int main()
                  //{
                  //	int year = 0;
                  //	scanf("%d", &year);
                  //	if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
                  //		printf("闰年\n");
                  //	else
                  //		printf("不是闰年\n");
                  //
                  //	return 0;                  
                  //}


//计算题
                  //#include <stdio.h>
                  //
                  //int main()
                  //{
                  //    int i = 0, a = 1, b = 2, c = 3, d = 4;
                  //
                  //    i = (a++ && ++b && d++);//
                  //    
                  //    //i = a++||++b||d++;
                  //    printf("a = %d\n b = %d\n c = %d\nd = %d\n", a, b, c, d);// 
                  //    return 0;
                  //}

//计算题
                  #include <stdio.h>

                  //int main()
                  //{
                  //    int i = 0, a = 0, b = 2, c = 3, d = 4;
                  //
                  //    //i = (a++ && ++b && d++);//
                  //
                  //    i = (a++ || ++b || d++);
                  //
                  //    printf("a = %d\n b = %d\n c = %d\nd = %d\n", a, b, c, d);// 
                  //    return 0;
                  //}

